package com.yihen.mappers;

import com.yihen.dto.BillDto;
import com.yihen.pojo.Bill;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface BillMapper {
    // 查询所有
    @Select("select * from tb_bill")
    List<Bill> queryAll();

    // 根据id查询账单信息
    @Select("select * from view_bill where id = #{id}")
    BillDto queryById(@Param("id") long id);

    // 根据医生id查询账单信息
    @Select("select * from view_bill where doctor_id = #{id}")
    List<BillDto> queryByDoctorId(@Param("id") long id);

    // 根据患者id查询账单信息
    @Select("select * from view_bill where patient_id = #{id}")
    List<BillDto> queryByPatientId(@Param("id") long id);

    // 查询账单视图
    @Select("select * from view_bill")
    List<BillDto> queryAllBillDto();

    // 新增账单
    int insert(@Param("bill") Bill bill);

    // 条件查询账单视图
    List<BillDto> queryBillDtoByCondition(@Param("dto")BillDto dto);

}
